4.12 4G模块EC20测试
移远EC20 4G模块是一款高性能、高可靠性的无线通信模块,专为嵌入式系统而设计。它支持4G LTE网络,具备出色的数据传输速度和稳定性,可广泛应用于物联网、车联网、工业自动化等领域。
WWAN LED指示灯说明,当为低的时候LED灯点亮,参考电路如下:
图4.12.1 WWAN LED指示灯
默认状态下LED_WWAN对应的LED灯闪烁情况:
引脚工作状态 | 所指示的网络状态 |
---|---|
慢闪(200ms高/1800ms低) | 找网状态 |
慢闪(1800ms高/200ms低) | 待机状态 |
快闪(125ms高/125ms低) | 数据传输模式 |
高电平 | 通话中 |
实验前准备:EC20 4G模块、4 G上网卡和天线(用于放大信号)。
正点原子ATK-DLAM62x底板上预留4G模块接口,ME3630-W,EC20等4G模块的安装。准备EC20模块,注意购买时需要买天线,单单模块是不能正常工作的!(备注:EC20有许多类型模块,目前测试过的是EC20-CE模块,其中EC20-CE系列又有多种模块,不同的模块功能不一样,比如支持的运营商不一样,详细请咨询卖家),其他EC20系列请自行测试,理论上驱动一样,有需求找移远技术支持。)。将EC20 4G模块插到4G模块接口处,拧上螺丝。保证4G模块与座子接口吻合连接。请使用原装天线,把天线连接到4G模块的MAIN接口处。
正确插入4G卡及插好模块,开发板启动后底板上的WWAN LED 会亮绿灯。如果WWAN LED绿灯未亮起,请检查模块是否正确连接插入,4G卡是否插入,天线是否接好,开发板是必须插上配带的12V电源,不能只用串口USB_TTL供电。
进行 4G 模块测试前,将 4G 卡插到底板的SIM卡槽里,再插上EC20 4G模块,同时插上天线,天线接到模块的 MAIN 处。正确插入 4G 卡与天线后,开发板启动后底板上的WWAN LED 会亮绿灯,若此灯不亮,请检查 4G 卡是否插对位置,天线是否连接正确,再重插模块试试。必须插上开发板使用的电源!否则供电不足,模块无法正常工作。模块安装如下图所示:
我们可以在串口打印信息看到如下打印信息:
图4.12.3 EC20打印的USB信息
再查看是否生成/dev/ttyUSB0~3节点
ls /dev/ttyUSB*
图4.12.4 查看USB生成的节点
这四路ttyUSB的功能如下图图4.12.5所示,不全部测试这些功能了,这里我们只测试上网功能。详细请自行参考EC20 4G模块手册。
图4.12.5 四路ttyUSB的功能示意图
4.12.1 ppp拨号上网
进入“/home/root/shell/4G”目录下,这个目录存放着4G模块的脚本,如果您没有看到4G目录,请自行重新更新出厂系统。
cd /home/root/shell/4G
ls
图 4.12.1.1 查看4G测试脚本
ppp拨号主要是ppp-on-1000、ppp-on-10010和ppp-on-10086。这三个脚本分别是不同的运营商配置的APN值不一样。ppp-on-1000、ppp-on-10010和ppp-on-10086分别是电信卡需要执行的脚本、联通卡需要执行的脚本和移动卡需要执行的脚本。
比如本次测试使用的是移动卡,那么执行的脚本是ppp-on-10000。
./ppp-on-10000 &
图4.12.1.2 获取IP成功
使用ifconfig指令查看获取的ip地址,表明4G网络可以与eth0/eth1共存。
ifconfig
图4.12.1.3 EC20 PPP0获取到IP地址
通过ping www.baidu.com来测试是否能上网。-I参数是指定ppp0(4G网络),按“Ctrl +c”结束ping。看到下图结果表明能上网。
ping www.baidu.com -I ppp0
图4.12.1.4 PPP0 ping百度
4.12.2 使用quectel-CM
使用quectel-CM拨号程序工具(这个工具是我们预先交叉编译好放进文件系统/home/root/shell/4G/目录下面的),方便用户使用(如果使用PPP拨号的,请重启开发板,才能quectel-CM)。
./quectel-CM &
图4.12.2.1 quectel-CM拨号
ifconfig
图4.12.2.2 查看EC20 IP地址
可以看出这个时候为wwan0不是ppp0。接着我们查看该工具的用法,执行下面的指令。
./quectel-CM -h
图4.12.2.3 quectel-CM命令查看帮助
可以看到-s参数是指定apn类型,移动卡apn一般是cmnet,联通卡apn一般是3gnet,电信卡一般是ctnet。备注:APN指一种网络接入技术,通常是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。可以不用指定-s直接使用即可。
执行下面的指令测试上网,参数“-I”指定网卡。这里要指定eth2网卡。可按“Ctrl + c”终止ping指令。出现如下结果,说明ping百度成功。
ping www.baidu.com -I wwan0
图4.12.2.4 wwan0上网测试
4.12.3 GPS的测试
EC20还有一个GPS的功能,通过AT指令去设置开启GPS,本小节只教如何开启和查看原始的GPS数据,其它的AT指令请查看开发板光盘A-基础资料06、参考资料 EC20的AT指令手册.pdf。
注意事项:图3.21.2中有个GPS天线接口,可以购买带有GPS天线版本的EC20,天线需要接到GPS接口。
4G模块正常初始化如下打印信息:
图4.12.3.1 EC20模块初始化
上图可以查看出来已经初始化4个串口接口了,运行以下指令进行使用GPS功能。
echo -e "AT+QGPS=1\r\n" >/dev/ttyUSB2 //通过echo命令把AT+QGPS=1数据发送到USB2
cat /dev/ttyUSB1
图4.12.3.2 GPS原始数据
关闭GPS功能可以运行以下代码:可按“Ctrl + c”终止cat指令。
echo -e "AT+QGPSEND\r\n" >/dev/ttyUSB2
cat /dev/ttyUSB1
这个时候我们可以看到ttyUSB1串口不再打印GPS的原始数据了。